package com.wuji.salary.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * (Salary)实体类
 *
 * @author makejava
 * @since 2024-07-24 09:20:09
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Salary implements Serializable {
    private static final long serialVersionUID = -57592669794327200L;

    private Integer id;
    /**
     * 姓名

     */
    private String qsName;
    /**
     * 工号
     */
    private String jobNumber;
    /**
     * 基本薪资
     */
    private BigDecimal baseSalary;
    /**
     * 岗位薪资
     */
    private BigDecimal jobSalary;
    /**
     * 绩效薪资
     */
    private BigDecimal performanceSalary;
    /**
     * 住房补贴_常
     */
    private BigDecimal housingSubsidy;
    /**
     * 住房扣款_常

     */
    private BigDecimal housingDeduction;
    /**
     * 餐饮补贴_常
     */
    private BigDecimal cateringSubsidy;
    /**
     * 餐饮扣款_常
     */
    private BigDecimal cateringDeduction;
    /**
     * 交通补贴_常
     */
    private BigDecimal trafficSubsidy;
    /**
     * 交通扣款_常
     */
    private BigDecimal trafficDeduction;
    /**
     * 通信补贴_常
     */
    private BigDecimal communicationSubsidy;
    /**
     * 通信扣款_常
     */
    private BigDecimal communicationDeduction;
    /**
     * 全勤奖
     */
    private BigDecimal fullAttendanceAward;
    /**
     * 生日补贴
     */
    private BigDecimal birthdaySubsidy;
    /**
     * 技能补贴
     */
    private BigDecimal skillSubsidy;
    /**
     * 学历补贴
     */
    private BigDecimal educationSubsidy;
    /**
     * 岗位补贴
     */
    private BigDecimal positionSubsidy;
    /**
     * 社保缴费基数
     */
    private BigDecimal socialSecurityPaymentBase;
    /**
     * 社保企业缴费金额
     */
    private BigDecimal socialSecurityEnterprisePaymentAmount;
    /**
     * 社保个人缴费金额
     */
    private BigDecimal socialSecurityIndividualPaymentAmount;
    /**
     * 公积金企业缴费金额
     */
    private BigDecimal providentFundEnterprisePaymentAmount;
    /**
     * 公积金个人缴费金额
     */
    private BigDecimal providentFundIndividualPaymentAmount;
    /**
     * 其他补贴_常
     */
    private BigDecimal otherSubsidy;
    /**
     * 其他扣款_常

     */
    private BigDecimal otherDeduction;
    /**
     * 月度绩效分数
     */
    private BigDecimal monthlyPerformanceScore;
    /**
     * 工龄
     */
    private BigDecimal workingAge;
    /**
     * 高温补贴
     */
    private BigDecimal highTemperatureSubsidy;
    /**
     * 年中奖金
     */
    private BigDecimal midYearBonus;
    /**
     * 年末奖金
     */
    private BigDecimal yearEndBonus;
    /**
     * 销售提成
     */
    private BigDecimal salesCommission;
    /**
     * 销售计算提成
     */
    private BigDecimal salesCalculateCommission;
    /**
     * 销售额
     */
    private BigDecimal salesAmount;
    /**
     * 夜班补贴
     */
    private BigDecimal nightShiftSubsidy;
    /**
     * 加班补贴
     */
    private BigDecimal overtimeSubsidy;
    /**
     * 住房补贴_月
     */
    private BigDecimal housingSubsidyMonth;
    /**
     * 住房扣款_月
     */
    private BigDecimal housingDeductionMonth;
    /**
     * 餐饮补贴_月
     */
    private BigDecimal cateringSubsidyMonth;
    /**
     * 餐饮扣款_月
     */
    private BigDecimal cateringDeductionMonth;
    /**
     * 交通补贴_月
     */
    private BigDecimal trafficSubsidyMonth;
    /**
     * 交通扣款_月
     */
    private BigDecimal trafficDeductionMonth;
    /**
     * 通信补贴_月
     */
    private BigDecimal communicationSubsidyMonth;
    /**
     * 通信扣款_月
     */
    private BigDecimal communicationDeductionMonth;
    /**
     * 其他补贴_月
     */
    private BigDecimal otherSubsidyMonth;
    /**
     * 其他扣款_月
     */
    private BigDecimal otherDeductionMonth;
    /**
     * 加班总时长
     */
    private BigDecimal totalOvertimeDuration;
    /**
     * 工作日（转加班费）
     */
    private BigDecimal workingDayToOvertimePayment;
    /**
     * 休息日（转加班费）
     */
    private BigDecimal restDayToOvertimePayment;
    /**
     * 节假日（转加班费）
     */
    private BigDecimal holidayToOvertimePayment;
    /**
     * 工作日（转调休）
     */
    private BigDecimal workingDayToCompensatoryLeave;
    /**
     * 休息日（转调休）
     */
    private BigDecimal restDayToCompensatoryLeave;
    /**
     * 节假日（转调休）
     */
    private BigDecimal holidayToCompensatoryLeave;
    /**
     * 工作日加班
     */
    private BigDecimal workingDayOvertime;
    /**
     * 休息日加班
     */
    private BigDecimal restDayOvertime;
    /**
     * 节假日加班
     */
    private BigDecimal holidayOvertime;
    /**
     * 加班-审批单统计
     */
    private BigDecimal overtimeApprovalStatistics;
    /**
     * 请假
     */
    private BigDecimal qsLeave;
    /**
     * 应出勤天数
     */
    private BigDecimal dueAttendanceDays;
    /**
     * 出勤天数
     */
    private BigDecimal attendanceDays;
    /**
     * 休息天数
     */
    private BigDecimal restDays;
    /**
     * 工作时长
     */
    private BigDecimal workingHours;
    /**
     * 出差时长
     */
    private BigDecimal businessTripDuration;
    /**
     * 外出时长
     */
    private BigDecimal goingOutDuration;
    /**
     * 考勤结果
     */
    private BigDecimal attendanceResult;
    /**
     * 班次
     */
    private BigDecimal shift;
    /**
     * 迟到次数
     */
    private BigDecimal lateCount;
    /**
     * 迟到时长
     */
    private BigDecimal lateDuration;
    /**
     * 严重迟到次数
     */
    private BigDecimal seriousLateCount;
    /**
     * 严重迟到时长
     */
    private BigDecimal seriousLateDuration;
    /**
     * 旷工迟到次数
     */
    private BigDecimal absenteeismLateCount;
    /**
     * 早退次数
     */
    private BigDecimal earlyLeaveCount;
    /**
     * 上班缺卡次数
     */
    private BigDecimal absenceOfCardOnWork;
    /**
     * 下班缺卡次数
     */
    private BigDecimal absenceOfCardOnLeave;
    /**
     * 旷工天数
     */
    private BigDecimal absenteeismDays;
    /**
     * 旷工迟到天数
     */
    private BigDecimal absenteeismLateDays;
    /**
     * 薪资算法
     */
    private String payrollAlgorithm;
    /**
     * 统计月份
     */
    private String statisticalMonth;
    /**
     * 实发薪资
     */
    private BigDecimal qsSalary;
}

